<?php
Class FT_Widgets {

	/* CONSTRUCTOR */

	function FT_Widgets() {
		if($this->FT_Crear_Widgets()) :
			$this->FT_Hooks();
			$this->FT_CSS_JS();
		endif;
	}

	/* METODOS PRIVADOS */
	
	/* Aplica los Hooks de los Widgets */
	
	private function FT_Hooks() {
		add_action('widgets_init', create_function('', 'return register_widget("FT_Members_Widget");'));
		add_action('widgets_init', create_function('', 'return register_widget("FT_Feeds_Widget");'));
	}
	
	/* Anexa los scripts de Javascript y CSS base de los widgets */

	private function FT_CSS_JS() {
		$css = array(
			array(
				'nombre' => 'ft_widgets-css',
				'src' => FT_WIDGETS_URL.'/css/widgets.css'
			)
		);
	
		$js = array(
			array(
				'nombre' => 'ft_widgets-js',
				'src' => FT_WIDGETS_URL.'/js/widgets.js',
				'dependencia' => array('jquery')
			)
		);
		
		FT_Agregar_CSS_JS($css, $js);
	}
	
	/* Anexa los widgets de First Tuesday. Los que estan clasificados por archivos PHP */
	
	private function FT_Crear_Widgets() {
		return FT_Cargar_Modulos('widgets');
	}
}
?>